/**
 * This file is part of mycollab-services.
 *
 * mycollab-services is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * mycollab-services is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with mycollab-services.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.mycollab.module.user.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@SuppressWarnings("ucd")
public class BillingAccountExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    public BillingAccountExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    @SuppressWarnings("ucd")
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeIsNull() {
            addCriterion("createdTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeIsNotNull() {
            addCriterion("createdTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeEqualTo(Date value) {
            addCriterion("createdTime =", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeNotEqualTo(Date value) {
            addCriterion("createdTime <>", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeGreaterThan(Date value) {
            addCriterion("createdTime >", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createdTime >=", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeLessThan(Date value) {
            addCriterion("createdTime <", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeLessThanOrEqualTo(Date value) {
            addCriterion("createdTime <=", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeIn(List<Date> values) {
            addCriterion("createdTime in", values, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeNotIn(List<Date> values) {
            addCriterion("createdTime not in", values, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeBetween(Date value1, Date value2) {
            addCriterion("createdTime between", value1, value2, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeNotBetween(Date value1, Date value2) {
            addCriterion("createdTime not between", value1, value2, "createdtime");
            return (Criteria) this;
        }

        public Criteria andBillingplanidIsNull() {
            addCriterion("billingPlanId is null");
            return (Criteria) this;
        }

        public Criteria andBillingplanidIsNotNull() {
            addCriterion("billingPlanId is not null");
            return (Criteria) this;
        }

        public Criteria andBillingplanidEqualTo(Integer value) {
            addCriterion("billingPlanId =", value, "billingplanid");
            return (Criteria) this;
        }

        public Criteria andBillingplanidNotEqualTo(Integer value) {
            addCriterion("billingPlanId <>", value, "billingplanid");
            return (Criteria) this;
        }

        public Criteria andBillingplanidGreaterThan(Integer value) {
            addCriterion("billingPlanId >", value, "billingplanid");
            return (Criteria) this;
        }

        public Criteria andBillingplanidGreaterThanOrEqualTo(Integer value) {
            addCriterion("billingPlanId >=", value, "billingplanid");
            return (Criteria) this;
        }

        public Criteria andBillingplanidLessThan(Integer value) {
            addCriterion("billingPlanId <", value, "billingplanid");
            return (Criteria) this;
        }

        public Criteria andBillingplanidLessThanOrEqualTo(Integer value) {
            addCriterion("billingPlanId <=", value, "billingplanid");
            return (Criteria) this;
        }

        public Criteria andBillingplanidIn(List<Integer> values) {
            addCriterion("billingPlanId in", values, "billingplanid");
            return (Criteria) this;
        }

        public Criteria andBillingplanidNotIn(List<Integer> values) {
            addCriterion("billingPlanId not in", values, "billingplanid");
            return (Criteria) this;
        }

        public Criteria andBillingplanidBetween(Integer value1, Integer value2) {
            addCriterion("billingPlanId between", value1, value2, "billingplanid");
            return (Criteria) this;
        }

        public Criteria andBillingplanidNotBetween(Integer value1, Integer value2) {
            addCriterion("billingPlanId not between", value1, value2, "billingplanid");
            return (Criteria) this;
        }

        public Criteria andAccountnameIsNull() {
            addCriterion("accountName is null");
            return (Criteria) this;
        }

        public Criteria andAccountnameIsNotNull() {
            addCriterion("accountName is not null");
            return (Criteria) this;
        }

        public Criteria andAccountnameEqualTo(String value) {
            addCriterion("accountName =", value, "accountname");
            return (Criteria) this;
        }

        public Criteria andAccountnameNotEqualTo(String value) {
            addCriterion("accountName <>", value, "accountname");
            return (Criteria) this;
        }

        public Criteria andAccountnameGreaterThan(String value) {
            addCriterion("accountName >", value, "accountname");
            return (Criteria) this;
        }

        public Criteria andAccountnameGreaterThanOrEqualTo(String value) {
            addCriterion("accountName >=", value, "accountname");
            return (Criteria) this;
        }

        public Criteria andAccountnameLessThan(String value) {
            addCriterion("accountName <", value, "accountname");
            return (Criteria) this;
        }

        public Criteria andAccountnameLessThanOrEqualTo(String value) {
            addCriterion("accountName <=", value, "accountname");
            return (Criteria) this;
        }

        public Criteria andAccountnameLike(String value) {
            addCriterion("accountName like", value, "accountname");
            return (Criteria) this;
        }

        public Criteria andAccountnameNotLike(String value) {
            addCriterion("accountName not like", value, "accountname");
            return (Criteria) this;
        }

        public Criteria andAccountnameIn(List<String> values) {
            addCriterion("accountName in", values, "accountname");
            return (Criteria) this;
        }

        public Criteria andAccountnameNotIn(List<String> values) {
            addCriterion("accountName not in", values, "accountname");
            return (Criteria) this;
        }

        public Criteria andAccountnameBetween(String value1, String value2) {
            addCriterion("accountName between", value1, value2, "accountname");
            return (Criteria) this;
        }

        public Criteria andAccountnameNotBetween(String value1, String value2) {
            addCriterion("accountName not between", value1, value2, "accountname");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andSubdomainIsNull() {
            addCriterion("subdomain is null");
            return (Criteria) this;
        }

        public Criteria andSubdomainIsNotNull() {
            addCriterion("subdomain is not null");
            return (Criteria) this;
        }

        public Criteria andSubdomainEqualTo(String value) {
            addCriterion("subdomain =", value, "subdomain");
            return (Criteria) this;
        }

        public Criteria andSubdomainNotEqualTo(String value) {
            addCriterion("subdomain <>", value, "subdomain");
            return (Criteria) this;
        }

        public Criteria andSubdomainGreaterThan(String value) {
            addCriterion("subdomain >", value, "subdomain");
            return (Criteria) this;
        }

        public Criteria andSubdomainGreaterThanOrEqualTo(String value) {
            addCriterion("subdomain >=", value, "subdomain");
            return (Criteria) this;
        }

        public Criteria andSubdomainLessThan(String value) {
            addCriterion("subdomain <", value, "subdomain");
            return (Criteria) this;
        }

        public Criteria andSubdomainLessThanOrEqualTo(String value) {
            addCriterion("subdomain <=", value, "subdomain");
            return (Criteria) this;
        }

        public Criteria andSubdomainLike(String value) {
            addCriterion("subdomain like", value, "subdomain");
            return (Criteria) this;
        }

        public Criteria andSubdomainNotLike(String value) {
            addCriterion("subdomain not like", value, "subdomain");
            return (Criteria) this;
        }

        public Criteria andSubdomainIn(List<String> values) {
            addCriterion("subdomain in", values, "subdomain");
            return (Criteria) this;
        }

        public Criteria andSubdomainNotIn(List<String> values) {
            addCriterion("subdomain not in", values, "subdomain");
            return (Criteria) this;
        }

        public Criteria andSubdomainBetween(String value1, String value2) {
            addCriterion("subdomain between", value1, value2, "subdomain");
            return (Criteria) this;
        }

        public Criteria andSubdomainNotBetween(String value1, String value2) {
            addCriterion("subdomain not between", value1, value2, "subdomain");
            return (Criteria) this;
        }

        public Criteria andReminderstatusIsNull() {
            addCriterion("reminderStatus is null");
            return (Criteria) this;
        }

        public Criteria andReminderstatusIsNotNull() {
            addCriterion("reminderStatus is not null");
            return (Criteria) this;
        }

        public Criteria andReminderstatusEqualTo(String value) {
            addCriterion("reminderStatus =", value, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andReminderstatusNotEqualTo(String value) {
            addCriterion("reminderStatus <>", value, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andReminderstatusGreaterThan(String value) {
            addCriterion("reminderStatus >", value, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andReminderstatusGreaterThanOrEqualTo(String value) {
            addCriterion("reminderStatus >=", value, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andReminderstatusLessThan(String value) {
            addCriterion("reminderStatus <", value, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andReminderstatusLessThanOrEqualTo(String value) {
            addCriterion("reminderStatus <=", value, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andReminderstatusLike(String value) {
            addCriterion("reminderStatus like", value, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andReminderstatusNotLike(String value) {
            addCriterion("reminderStatus not like", value, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andReminderstatusIn(List<String> values) {
            addCriterion("reminderStatus in", values, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andReminderstatusNotIn(List<String> values) {
            addCriterion("reminderStatus not in", values, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andReminderstatusBetween(String value1, String value2) {
            addCriterion("reminderStatus between", value1, value2, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andReminderstatusNotBetween(String value1, String value2) {
            addCriterion("reminderStatus not between", value1, value2, "reminderstatus");
            return (Criteria) this;
        }

        public Criteria andSitenameIsNull() {
            addCriterion("sitename is null");
            return (Criteria) this;
        }

        public Criteria andSitenameIsNotNull() {
            addCriterion("sitename is not null");
            return (Criteria) this;
        }

        public Criteria andSitenameEqualTo(String value) {
            addCriterion("sitename =", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameNotEqualTo(String value) {
            addCriterion("sitename <>", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameGreaterThan(String value) {
            addCriterion("sitename >", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameGreaterThanOrEqualTo(String value) {
            addCriterion("sitename >=", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameLessThan(String value) {
            addCriterion("sitename <", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameLessThanOrEqualTo(String value) {
            addCriterion("sitename <=", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameLike(String value) {
            addCriterion("sitename like", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameNotLike(String value) {
            addCriterion("sitename not like", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameIn(List<String> values) {
            addCriterion("sitename in", values, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameNotIn(List<String> values) {
            addCriterion("sitename not in", values, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameBetween(String value1, String value2) {
            addCriterion("sitename between", value1, value2, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameNotBetween(String value1, String value2) {
            addCriterion("sitename not between", value1, value2, "sitename");
            return (Criteria) this;
        }

        public Criteria andLogopathIsNull() {
            addCriterion("logoPath is null");
            return (Criteria) this;
        }

        public Criteria andLogopathIsNotNull() {
            addCriterion("logoPath is not null");
            return (Criteria) this;
        }

        public Criteria andLogopathEqualTo(String value) {
            addCriterion("logoPath =", value, "logopath");
            return (Criteria) this;
        }

        public Criteria andLogopathNotEqualTo(String value) {
            addCriterion("logoPath <>", value, "logopath");
            return (Criteria) this;
        }

        public Criteria andLogopathGreaterThan(String value) {
            addCriterion("logoPath >", value, "logopath");
            return (Criteria) this;
        }

        public Criteria andLogopathGreaterThanOrEqualTo(String value) {
            addCriterion("logoPath >=", value, "logopath");
            return (Criteria) this;
        }

        public Criteria andLogopathLessThan(String value) {
            addCriterion("logoPath <", value, "logopath");
            return (Criteria) this;
        }

        public Criteria andLogopathLessThanOrEqualTo(String value) {
            addCriterion("logoPath <=", value, "logopath");
            return (Criteria) this;
        }

        public Criteria andLogopathLike(String value) {
            addCriterion("logoPath like", value, "logopath");
            return (Criteria) this;
        }

        public Criteria andLogopathNotLike(String value) {
            addCriterion("logoPath not like", value, "logopath");
            return (Criteria) this;
        }

        public Criteria andLogopathIn(List<String> values) {
            addCriterion("logoPath in", values, "logopath");
            return (Criteria) this;
        }

        public Criteria andLogopathNotIn(List<String> values) {
            addCriterion("logoPath not in", values, "logopath");
            return (Criteria) this;
        }

        public Criteria andLogopathBetween(String value1, String value2) {
            addCriterion("logoPath between", value1, value2, "logopath");
            return (Criteria) this;
        }

        public Criteria andLogopathNotBetween(String value1, String value2) {
            addCriterion("logoPath not between", value1, value2, "logopath");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneIsNull() {
            addCriterion("defaultTimezone is null");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneIsNotNull() {
            addCriterion("defaultTimezone is not null");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneEqualTo(String value) {
            addCriterion("defaultTimezone =", value, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneNotEqualTo(String value) {
            addCriterion("defaultTimezone <>", value, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneGreaterThan(String value) {
            addCriterion("defaultTimezone >", value, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneGreaterThanOrEqualTo(String value) {
            addCriterion("defaultTimezone >=", value, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneLessThan(String value) {
            addCriterion("defaultTimezone <", value, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneLessThanOrEqualTo(String value) {
            addCriterion("defaultTimezone <=", value, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneLike(String value) {
            addCriterion("defaultTimezone like", value, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneNotLike(String value) {
            addCriterion("defaultTimezone not like", value, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneIn(List<String> values) {
            addCriterion("defaultTimezone in", values, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneNotIn(List<String> values) {
            addCriterion("defaultTimezone not in", values, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneBetween(String value1, String value2) {
            addCriterion("defaultTimezone between", value1, value2, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andDefaulttimezoneNotBetween(String value1, String value2) {
            addCriterion("defaultTimezone not between", value1, value2, "defaulttimezone");
            return (Criteria) this;
        }

        public Criteria andFaviconpathIsNull() {
            addCriterion("faviconPath is null");
            return (Criteria) this;
        }

        public Criteria andFaviconpathIsNotNull() {
            addCriterion("faviconPath is not null");
            return (Criteria) this;
        }

        public Criteria andFaviconpathEqualTo(String value) {
            addCriterion("faviconPath =", value, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andFaviconpathNotEqualTo(String value) {
            addCriterion("faviconPath <>", value, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andFaviconpathGreaterThan(String value) {
            addCriterion("faviconPath >", value, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andFaviconpathGreaterThanOrEqualTo(String value) {
            addCriterion("faviconPath >=", value, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andFaviconpathLessThan(String value) {
            addCriterion("faviconPath <", value, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andFaviconpathLessThanOrEqualTo(String value) {
            addCriterion("faviconPath <=", value, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andFaviconpathLike(String value) {
            addCriterion("faviconPath like", value, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andFaviconpathNotLike(String value) {
            addCriterion("faviconPath not like", value, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andFaviconpathIn(List<String> values) {
            addCriterion("faviconPath in", values, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andFaviconpathNotIn(List<String> values) {
            addCriterion("faviconPath not in", values, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andFaviconpathBetween(String value1, String value2) {
            addCriterion("faviconPath between", value1, value2, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andFaviconpathNotBetween(String value1, String value2) {
            addCriterion("faviconPath not between", value1, value2, "faviconpath");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidIsNull() {
            addCriterion("defaultCurrencyId is null");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidIsNotNull() {
            addCriterion("defaultCurrencyId is not null");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidEqualTo(String value) {
            addCriterion("defaultCurrencyId =", value, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidNotEqualTo(String value) {
            addCriterion("defaultCurrencyId <>", value, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidGreaterThan(String value) {
            addCriterion("defaultCurrencyId >", value, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidGreaterThanOrEqualTo(String value) {
            addCriterion("defaultCurrencyId >=", value, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidLessThan(String value) {
            addCriterion("defaultCurrencyId <", value, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidLessThanOrEqualTo(String value) {
            addCriterion("defaultCurrencyId <=", value, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidLike(String value) {
            addCriterion("defaultCurrencyId like", value, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidNotLike(String value) {
            addCriterion("defaultCurrencyId not like", value, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidIn(List<String> values) {
            addCriterion("defaultCurrencyId in", values, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidNotIn(List<String> values) {
            addCriterion("defaultCurrencyId not in", values, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidBetween(String value1, String value2) {
            addCriterion("defaultCurrencyId between", value1, value2, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultcurrencyidNotBetween(String value1, String value2) {
            addCriterion("defaultCurrencyId not between", value1, value2, "defaultcurrencyid");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatIsNull() {
            addCriterion("defaultYYMMDDFormat is null");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatIsNotNull() {
            addCriterion("defaultYYMMDDFormat is not null");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatEqualTo(String value) {
            addCriterion("defaultYYMMDDFormat =", value, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatNotEqualTo(String value) {
            addCriterion("defaultYYMMDDFormat <>", value, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatGreaterThan(String value) {
            addCriterion("defaultYYMMDDFormat >", value, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatGreaterThanOrEqualTo(String value) {
            addCriterion("defaultYYMMDDFormat >=", value, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatLessThan(String value) {
            addCriterion("defaultYYMMDDFormat <", value, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatLessThanOrEqualTo(String value) {
            addCriterion("defaultYYMMDDFormat <=", value, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatLike(String value) {
            addCriterion("defaultYYMMDDFormat like", value, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatNotLike(String value) {
            addCriterion("defaultYYMMDDFormat not like", value, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatIn(List<String> values) {
            addCriterion("defaultYYMMDDFormat in", values, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatNotIn(List<String> values) {
            addCriterion("defaultYYMMDDFormat not in", values, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatBetween(String value1, String value2) {
            addCriterion("defaultYYMMDDFormat between", value1, value2, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultyymmddformatNotBetween(String value1, String value2) {
            addCriterion("defaultYYMMDDFormat not between", value1, value2, "defaultyymmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatIsNull() {
            addCriterion("defaultHumanDateFormat is null");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatIsNotNull() {
            addCriterion("defaultHumanDateFormat is not null");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatEqualTo(String value) {
            addCriterion("defaultHumanDateFormat =", value, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatNotEqualTo(String value) {
            addCriterion("defaultHumanDateFormat <>", value, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatGreaterThan(String value) {
            addCriterion("defaultHumanDateFormat >", value, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatGreaterThanOrEqualTo(String value) {
            addCriterion("defaultHumanDateFormat >=", value, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatLessThan(String value) {
            addCriterion("defaultHumanDateFormat <", value, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatLessThanOrEqualTo(String value) {
            addCriterion("defaultHumanDateFormat <=", value, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatLike(String value) {
            addCriterion("defaultHumanDateFormat like", value, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatNotLike(String value) {
            addCriterion("defaultHumanDateFormat not like", value, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatIn(List<String> values) {
            addCriterion("defaultHumanDateFormat in", values, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatNotIn(List<String> values) {
            addCriterion("defaultHumanDateFormat not in", values, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatBetween(String value1, String value2) {
            addCriterion("defaultHumanDateFormat between", value1, value2, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaulthumandateformatNotBetween(String value1, String value2) {
            addCriterion("defaultHumanDateFormat not between", value1, value2, "defaulthumandateformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatIsNull() {
            addCriterion("defaultMMDDFormat is null");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatIsNotNull() {
            addCriterion("defaultMMDDFormat is not null");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatEqualTo(String value) {
            addCriterion("defaultMMDDFormat =", value, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatNotEqualTo(String value) {
            addCriterion("defaultMMDDFormat <>", value, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatGreaterThan(String value) {
            addCriterion("defaultMMDDFormat >", value, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatGreaterThanOrEqualTo(String value) {
            addCriterion("defaultMMDDFormat >=", value, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatLessThan(String value) {
            addCriterion("defaultMMDDFormat <", value, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatLessThanOrEqualTo(String value) {
            addCriterion("defaultMMDDFormat <=", value, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatLike(String value) {
            addCriterion("defaultMMDDFormat like", value, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatNotLike(String value) {
            addCriterion("defaultMMDDFormat not like", value, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatIn(List<String> values) {
            addCriterion("defaultMMDDFormat in", values, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatNotIn(List<String> values) {
            addCriterion("defaultMMDDFormat not in", values, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatBetween(String value1, String value2) {
            addCriterion("defaultMMDDFormat between", value1, value2, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultmmddformatNotBetween(String value1, String value2) {
            addCriterion("defaultMMDDFormat not between", value1, value2, "defaultmmddformat");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagIsNull() {
            addCriterion("defaultLanguageTag is null");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagIsNotNull() {
            addCriterion("defaultLanguageTag is not null");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagEqualTo(String value) {
            addCriterion("defaultLanguageTag =", value, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagNotEqualTo(String value) {
            addCriterion("defaultLanguageTag <>", value, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagGreaterThan(String value) {
            addCriterion("defaultLanguageTag >", value, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagGreaterThanOrEqualTo(String value) {
            addCriterion("defaultLanguageTag >=", value, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagLessThan(String value) {
            addCriterion("defaultLanguageTag <", value, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagLessThanOrEqualTo(String value) {
            addCriterion("defaultLanguageTag <=", value, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagLike(String value) {
            addCriterion("defaultLanguageTag like", value, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagNotLike(String value) {
            addCriterion("defaultLanguageTag not like", value, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagIn(List<String> values) {
            addCriterion("defaultLanguageTag in", values, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagNotIn(List<String> values) {
            addCriterion("defaultLanguageTag not in", values, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagBetween(String value1, String value2) {
            addCriterion("defaultLanguageTag between", value1, value2, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDefaultlanguagetagNotBetween(String value1, String value2) {
            addCriterion("defaultLanguageTag not between", value1, value2, "defaultlanguagetag");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyIsNull() {
            addCriterion("displayEmailPublicly is null");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyIsNotNull() {
            addCriterion("displayEmailPublicly is not null");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyEqualTo(Boolean value) {
            addCriterion("displayEmailPublicly =", value, "displayemailpublicly");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyNotEqualTo(Boolean value) {
            addCriterion("displayEmailPublicly <>", value, "displayemailpublicly");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyGreaterThan(Boolean value) {
            addCriterion("displayEmailPublicly >", value, "displayemailpublicly");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyGreaterThanOrEqualTo(Boolean value) {
            addCriterion("displayEmailPublicly >=", value, "displayemailpublicly");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyLessThan(Boolean value) {
            addCriterion("displayEmailPublicly <", value, "displayemailpublicly");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyLessThanOrEqualTo(Boolean value) {
            addCriterion("displayEmailPublicly <=", value, "displayemailpublicly");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyIn(List<Boolean> values) {
            addCriterion("displayEmailPublicly in", values, "displayemailpublicly");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyNotIn(List<Boolean> values) {
            addCriterion("displayEmailPublicly not in", values, "displayemailpublicly");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyBetween(Boolean value1, Boolean value2) {
            addCriterion("displayEmailPublicly between", value1, value2, "displayemailpublicly");
            return (Criteria) this;
        }

        public Criteria andDisplayemailpubliclyNotBetween(Boolean value1, Boolean value2) {
            addCriterion("displayEmailPublicly not between", value1, value2, "displayemailpublicly");
            return (Criteria) this;
        }

        public Criteria andTrialfromIsNull() {
            addCriterion("trialFrom is null");
            return (Criteria) this;
        }

        public Criteria andTrialfromIsNotNull() {
            addCriterion("trialFrom is not null");
            return (Criteria) this;
        }

        public Criteria andTrialfromEqualTo(Date value) {
            addCriterion("trialFrom =", value, "trialfrom");
            return (Criteria) this;
        }

        public Criteria andTrialfromNotEqualTo(Date value) {
            addCriterion("trialFrom <>", value, "trialfrom");
            return (Criteria) this;
        }

        public Criteria andTrialfromGreaterThan(Date value) {
            addCriterion("trialFrom >", value, "trialfrom");
            return (Criteria) this;
        }

        public Criteria andTrialfromGreaterThanOrEqualTo(Date value) {
            addCriterion("trialFrom >=", value, "trialfrom");
            return (Criteria) this;
        }

        public Criteria andTrialfromLessThan(Date value) {
            addCriterion("trialFrom <", value, "trialfrom");
            return (Criteria) this;
        }

        public Criteria andTrialfromLessThanOrEqualTo(Date value) {
            addCriterion("trialFrom <=", value, "trialfrom");
            return (Criteria) this;
        }

        public Criteria andTrialfromIn(List<Date> values) {
            addCriterion("trialFrom in", values, "trialfrom");
            return (Criteria) this;
        }

        public Criteria andTrialfromNotIn(List<Date> values) {
            addCriterion("trialFrom not in", values, "trialfrom");
            return (Criteria) this;
        }

        public Criteria andTrialfromBetween(Date value1, Date value2) {
            addCriterion("trialFrom between", value1, value2, "trialfrom");
            return (Criteria) this;
        }

        public Criteria andTrialfromNotBetween(Date value1, Date value2) {
            addCriterion("trialFrom not between", value1, value2, "trialfrom");
            return (Criteria) this;
        }

        public Criteria andTrialtoIsNull() {
            addCriterion("trialTo is null");
            return (Criteria) this;
        }

        public Criteria andTrialtoIsNotNull() {
            addCriterion("trialTo is not null");
            return (Criteria) this;
        }

        public Criteria andTrialtoEqualTo(Date value) {
            addCriterion("trialTo =", value, "trialto");
            return (Criteria) this;
        }

        public Criteria andTrialtoNotEqualTo(Date value) {
            addCriterion("trialTo <>", value, "trialto");
            return (Criteria) this;
        }

        public Criteria andTrialtoGreaterThan(Date value) {
            addCriterion("trialTo >", value, "trialto");
            return (Criteria) this;
        }

        public Criteria andTrialtoGreaterThanOrEqualTo(Date value) {
            addCriterion("trialTo >=", value, "trialto");
            return (Criteria) this;
        }

        public Criteria andTrialtoLessThan(Date value) {
            addCriterion("trialTo <", value, "trialto");
            return (Criteria) this;
        }

        public Criteria andTrialtoLessThanOrEqualTo(Date value) {
            addCriterion("trialTo <=", value, "trialto");
            return (Criteria) this;
        }

        public Criteria andTrialtoIn(List<Date> values) {
            addCriterion("trialTo in", values, "trialto");
            return (Criteria) this;
        }

        public Criteria andTrialtoNotIn(List<Date> values) {
            addCriterion("trialTo not in", values, "trialto");
            return (Criteria) this;
        }

        public Criteria andTrialtoBetween(Date value1, Date value2) {
            addCriterion("trialTo between", value1, value2, "trialto");
            return (Criteria) this;
        }

        public Criteria andTrialtoNotBetween(Date value1, Date value2) {
            addCriterion("trialTo not between", value1, value2, "trialto");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodIsNull() {
            addCriterion("paymentMethod is null");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodIsNotNull() {
            addCriterion("paymentMethod is not null");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodEqualTo(String value) {
            addCriterion("paymentMethod =", value, "paymentmethod");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodNotEqualTo(String value) {
            addCriterion("paymentMethod <>", value, "paymentmethod");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodGreaterThan(String value) {
            addCriterion("paymentMethod >", value, "paymentmethod");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodGreaterThanOrEqualTo(String value) {
            addCriterion("paymentMethod >=", value, "paymentmethod");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodLessThan(String value) {
            addCriterion("paymentMethod <", value, "paymentmethod");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodLessThanOrEqualTo(String value) {
            addCriterion("paymentMethod <=", value, "paymentmethod");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodLike(String value) {
            addCriterion("paymentMethod like", value, "paymentmethod");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodNotLike(String value) {
            addCriterion("paymentMethod not like", value, "paymentmethod");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodIn(List<String> values) {
            addCriterion("paymentMethod in", values, "paymentmethod");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodNotIn(List<String> values) {
            addCriterion("paymentMethod not in", values, "paymentmethod");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodBetween(String value1, String value2) {
            addCriterion("paymentMethod between", value1, value2, "paymentmethod");
            return (Criteria) this;
        }

        public Criteria andPaymentmethodNotBetween(String value1, String value2) {
            addCriterion("paymentMethod not between", value1, value2, "paymentmethod");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table s_account
     *
     * @mbg.generated do_not_delete_during_merge Fri Nov 25 23:57:09 ICT 2016
     */
    @SuppressWarnings("ucd")
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table s_account
     *
     * @mbg.generated Fri Nov 25 23:57:09 ICT 2016
     */
    @SuppressWarnings("ucd")
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}